﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using QuickGame.Model;

namespace QuickGame.Account
{
    public partial class Register : System.Web.UI.Page
    {
        private ModelContext modelContext;
        protected void Page_Load(object sender, EventArgs e)
        {
            btDangKy.Enabled = true;
        }

        public bool ValidateCheck()
        {
            if (TxtHoTen.Text == "")
            {
                txtError.Text = "Họ tên không được rỗng";
                TxtHoTen.Focus();
                return false;
            }
            if (dtngaysinh.Value == null)
            {
                txtError.Text = "Ngày sinh không được rỗng";
                dtngaysinh.Focus();
                return false;
            }
            //if (txtGioiTinh.Text == "")
            //{
            //    txtError.Text = "Giới tính không được rỗng";
            //    txtGioiTinh.Focus();
            //    return false;
            //}
            if (txtEmail.Text == "")
            {
                txtError.Text = "Địa chỉ Email không được rỗng";
                txtEmail.Focus();
                return false;
            }
            if (txtTaiKhoan.Text == "")
            {
                txtError.Text = "Tài khoản không được rỗng";
                txtTaiKhoan.Focus();
                return false;
            }
            if (txtPassWord.Text == "")
            {
                txtError.Text = "Pass tài khoản không được rỗng";
                txtPassWord.Focus();
                return false;
            }
            return true;
        }

        protected void btDangKy_Click1(object sender, EventArgs e)
        {
            modelContext = new ModelContext();
            NguoiDung nguoidung = null;
            if (ValidateCheck())
            {
                var nguoidungs = NguoiDungHs.QueryEntities(modelContext).Where(k => k.TenDangNhap == txtTaiKhoan.Text);
                if (nguoidungs.Count() >0)
                {
                    txtError.Text = "Tên đăng nhập đã có! Xin nhập tên khác ";
                }
                else
                {
                    nguoidung = NguoiDungHs.Insert(modelContext);
                    nguoidung.TenDangNhap = txtTaiKhoan.Text;
                    nguoidung.MatKhau = txtPassWord.Text;
                    nguoidung.Email = txtEmail.Text;
                    nguoidung.Ten = TxtHoTen.Text;
                    nguoidung.NgaySinh = (DateTime)dtngaysinh.Value;
                    nguoidung.IDQuyen = 2;
                    nguoidung.GioiTinh = Convert.ToBoolean(drGioiTinh.SelectedValue);
                    modelContext.SaveChanges();
                    txtError.Text = "Dang ky thanh cong";
                    btDangKy.Enabled = false;
                }
                
            }
            
        }
       

    }
}
